/* 
 * File:   Sintatico.h
 * Author: Pedro-Note
 *
 * Created on 2 de Novembro de 2010, 13:43
 */

#ifndef SINTATICO_H
#define	SINTATICO_H
#include "Classe/Arquivo.h"
#include "Classe/Lexema.h"


using namespace Texto;
class Sintatico {
public:
    Sintatico();
    Sintatico(const Sintatico& orig);
    virtual ~Sintatico();
    Sintatico(Arquivo *arq);
    void IniciarSintatico();
    void S();
private:
    Lexema *lex;
    Arquivo *arq;
    bool head;
    void LerLexema();
    void casaLexa(int esperado);    
    void D();
    void C();
    void V();
    void T();
    void B();
    void F(); 
    void I();
    void R();
    void X();
    void N();
    void O();
    void P();
    void L();    
    void K();
    void E();
    void A();
};

#endif	/* SINTATICO_H */

